#include <Arduino.h>
//定义输出引脚，并把所有引脚放在一个数组中。
int pin_a = 4;
int pin_b = 5;
int pin_c = 19;
int pin_d = 21;
int pin_e = 22;
int pin_f = 2;
int pin_g = 15;
int pin_dp = 18;

int pin_arr[8] = {pin_a,pin_b,pin_c,pin_d,pin_e,pin_f,pin_g,pin_dp};

//共阳极数码管
//定义数字显示逻辑的二维数组
int num[][8]={
    {0, 0, 0, 0, 0, 0, 1, 1}, // 0
    {1, 0, 0, 1, 1, 1, 1, 1}, // 1
    {0, 0, 1, 0, 0, 1, 0, 1}, // 2
    {0, 0, 0, 0, 1, 1, 0, 1}, // 3
    {1, 0, 0, 1, 1, 0, 0, 1}, // 4
    {0, 1, 0, 0, 1, 0, 0, 1}, // 5
    {0, 1, 0, 0, 0, 0, 0, 1}, // 6
    {0, 0, 0, 1, 1, 1, 1, 1}, // 7
    {0, 0, 0, 0, 0, 0, 0, 1}, // 8
    {0, 0, 0, 0, 1, 0, 0, 1}, // 9

};

void setup() {
  //设置所有引脚为输出模式，并初始化所有引脚为高电平
for (int i=0; i<8; i++){
  pinMode(pin_arr[i],OUTPUT);
  digitalWrite(pin_arr[i],HIGH);
}
}

void loop() 
{
  int n=8;
  for(int i=0; i<8; i++){
    digitalWrite(pin_arr[i],num[n][i]);

  }

}
